home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 July: Mac OS SDK / Dev.CD Jul 00 SDK2.toast / Development Kits / Cross Platform / QuickTime 4.1.2 Windows SDK / RIncludes / Script.r < prev    next >
Encoding:
Text File  |  2000-04-12  |  21.2 KB  |  404 lines  |  [TEXT/R*ch]

  1. /*
  2.      File:        Script.r
  3.  
  4.      Contains:    Script Manager interfaces
  5.  
  6.      Version:    Technology:    Mac OS 8
  7.                  Release:    QuickTime 4.1
  8.  
  9.      Copyright:    © 1986-1999 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. */
  17.  
  18. #ifndef __SCRIPT_R__
  19. #define __SCRIPT_R__
  20.  
  21. #ifndef __CONDITIONALMACROS_R__
  22. #include "ConditionalMacros.r"
  23. #endif
  24.  
  25. #define smSystemScript                     (-1)                /*  designates system script. */
  26. #define smCurrentScript                 (-2)                /*  designates current font script. */
  27. #define smAllScripts                     (-3)                /*  designates any script */
  28.  
  29. #define smRoman                         0
  30. #define smJapanese                         1
  31. #define smTradChinese                     2                    /*  Traditional Chinese */
  32. #define smKorean                         3
  33. #define smArabic                         4
  34. #define smHebrew                         5
  35. #define smGreek                         6
  36. #define smCyrillic                         7
  37. #define smRSymbol                         8                    /*  Right-left symbol */
  38. #define smDevanagari                     9
  39. #define smGurmukhi                         10
  40. #define smGujarati                         11
  41. #define smOriya                         12
  42. #define smBengali                         13
  43. #define smTamil                         14
  44. #define smTelugu                         15
  45. #define smKannada                         16                    /*  Kannada/Kanarese */
  46. #define smMalayalam                     17
  47. #define smSinhalese                     18
  48. #define smBurmese                         19
  49. #define smKhmer                         20                    /*  Khmer/Cambodian */
  50. #define smThai                             21
  51. #define smLao                             22
  52. #define smGeorgian                         23
  53. #define smArmenian                         24
  54. #define smSimpChinese                     25                    /*  Simplified Chinese */
  55. #define smTibetan                         26
  56. #define smMongolian                     27
  57. #define smEthiopic                         28
  58. #define smGeez                             28                    /*  Synonym for smEthiopic */
  59. #define smCentralEuroRoman                 29                    /*  For Czech, Slovak, Polish, Hungarian, Baltic langs */
  60. #define smVietnamese                     30
  61. #define smExtArabic                     31                    /*  extended Arabic */
  62. #define smUninterp                         32                    /*  uninterpreted symbols, e.g. palette symbols */
  63.  
  64. #define smUnicodeScript                 0x7E
  65. #define smChinese                         2                    /*  (Use smTradChinese or smSimpChinese) */
  66. #define smRussian                         7                    /*  Use smCyrillic */
  67.                                                             /*  smMaldivian = 25: deleted, no code for Maldivian */
  68. #define smLaotian                         22                    /*  Use smLao                                                             */
  69. #define smAmharic                         28                    /*  Use smEthiopic or smGeez */
  70. #define smSlavic                         29                    /*  Use smCentralEuroRoman */
  71. #define smEastEurRoman                     29                    /*  Use smCentralEuroRoman */
  72. #define smSindhi                         31                    /*  Use smExtArabic */
  73. #define smKlingon                         32
  74.  
  75. #define langEnglish                     0                    /*  smRoman script */
  76. #define langFrench                         1                    /*  smRoman script */
  77. #define langGerman                         2                    /*  smRoman script */
  78. #define langItalian                     3                    /*  smRoman script */
  79. #define langDutch                         4                    /*  smRoman script */
  80. #define langSwedish                     5                    /*  smRoman script */
  81. #define langSpanish                     6                    /*  smRoman script */
  82. #define langDanish                         7                    /*  smRoman script */
  83. #define langPortuguese                     8                    /*  smRoman script */
  84. #define langNorwegian                     9                    /*  smRoman script */
  85. #define langHebrew                         10                    /*  smHebrew script */
  86. #define langJapanese                     11                    /*  smJapanese script */
  87. #define langArabic                         12                    /*  smArabic script */
  88. #define langFinnish                     13                    /*  smRoman script */
  89. #define langGreek                         14                    /*  Greek script using smRoman script code */
  90. #define langIcelandic                     15                    /*  modified smRoman/Icelandic script */
  91. #define langMaltese                     16                    /*  Roman script */
  92. #define langTurkish                     17                    /*  modified smRoman/Turkish script */
  93. #define langCroatian                     18                    /*  modified smRoman/Croatian script */
  94. #define langTradChinese                 19                    /*  Chinese (Mandarin) in traditional characters */
  95. #define langUrdu                         20                    /*  smArabic script */
  96. #define langHindi                         21                    /*  smDevanagari script */
  97. #define langThai                         22                    /*  smThai script */
  98. #define langKorean                         23                    /*  smKorean script */
  99.  
  100. #define langLithuanian                     24                    /*  smCentralEuroRoman script */
  101. #define langPolish                         25                    /*  smCentralEuroRoman script */
  102. #define langHungarian                     26                    /*  smCentralEuroRoman script */
  103. #define langEstonian                     27                    /*  smCentralEuroRoman script */
  104. #define langLatvian                     28                    /*  smCentralEuroRoman script */
  105. #define langSami                         29                    /*  language of the Sami people of N. Scandinavia                         */
  106. #define langFaroese                     30                    /*  modified smRoman/Icelandic script                                     */
  107. #define langFarsi                         31                    /*  modified smArabic/Farsi script */
  108. #define langPersian                     31                    /*  Synonym for langFarsi */
  109. #define langRussian                     32                    /*  smCyrillic script */
  110. #define langSimpChinese                 33                    /*  Chinese (Mandarin) in simplified characters */
  111. #define langFlemish                     34                    /*  smRoman script */
  112. #define langIrishGaelic                 35                    /*  smRoman or modified smRoman/Celtic script (without dot above)         */
  113. #define langAlbanian                     36                    /*  smRoman script */
  114. #define langRomanian                     37                    /*  modified smRoman/Romanian script */
  115. #define langCzech                         38                    /*  smCentralEuroRoman script */
  116. #define langSlovak                         39                    /*  smCentralEuroRoman script */
  117. #define langSlovenian                     40                    /*  modified smRoman/Croatian script */
  118. #define langYiddish                     41                    /*  smHebrew script */
  119. #define langSerbian                     42                    /*  smCyrillic script */
  120. #define langMacedonian                     43                    /*  smCyrillic script */
  121. #define langBulgarian                     44                    /*  smCyrillic script */
  122. #define langUkrainian                     45                    /*  modified smCyrillic/Ukrainian script */
  123. #define langByelorussian                 46                    /*  smCyrillic script */
  124. #define langBelorussian                 46                    /*  Synonym for langByelorussian                                             */
  125.  
  126. #define langUzbek                         47                    /*  Cyrillic script */
  127. #define langKazakh                         48                    /*  Cyrillic script */
  128. #define langAzerbaijani                 49                    /*  Azerbaijani in Cyrillic script */
  129. #define langAzerbaijanAr                 50                    /*  Azerbaijani in Arabic script */
  130. #define langArmenian                     51                    /*  smArmenian script */
  131. #define langGeorgian                     52                    /*  smGeorgian script */
  132. #define langMoldavian                     53                    /*  smCyrillic script */
  133. #define langKirghiz                     54                    /*  Cyrillic script */
  134. #define langTajiki                         55                    /*  Cyrillic script */
  135. #define langTurkmen                     56                    /*  Cyrillic script */
  136. #define langMongolian                     57                    /*  Mongolian in smMongolian script */
  137. #define langMongolianCyr                 58                    /*  Mongolian in Cyrillic script */
  138. #define langPashto                         59                    /*  Arabic script */
  139. #define langKurdish                     60                    /*  smArabic script */
  140. #define langKashmiri                     61                    /*  Arabic script */
  141. #define langSindhi                         62                    /*  Arabic script */
  142. #define langTibetan                     63                    /*  smTibetan script */
  143. #define langNepali                         64                    /*  smDevanagari script */
  144. #define langSanskrit                     65                    /*  smDevanagari script */
  145. #define langMarathi                     66                    /*  smDevanagari script */
  146. #define langBengali                     67                    /*  smBengali script */
  147. #define langAssamese                     68                    /*  smBengali script */
  148. #define langGujarati                     69                    /*  smGujarati script */
  149. #define langPunjabi                     70                    /*  smGurmukhi script */
  150.  
  151. #define langOriya                         71                    /*  smOriya script */
  152. #define langMalayalam                     72                    /*  smMalayalam script */
  153. #define langKannada                     73                    /*  smKannada script */
  154. #define langTamil                         74                    /*  smTamil script */
  155. #define langTelugu                         75                    /*  smTelugu script */
  156. #define langSinhalese                     76                    /*  smSinhalese script */
  157. #define langBurmese                     77                    /*  smBurmese script */
  158. #define langKhmer                         78                    /*  smKhmer script */
  159. #define langLao                         79                    /*  smLao script */
  160. #define langVietnamese                     80                    /*  smVietnamese script */
  161. #define langIndonesian                     81                    /*  smRoman script */
  162. #define langTagalog                     82                    /*  Roman script */
  163. #define langMalayRoman                     83                    /*  Malay in smRoman script */
  164. #define langMalayArabic                 84                    /*  Malay in Arabic script */
  165. #define langAmharic                     85                    /*  smEthiopic script */
  166. #define langTigrinya                     86                    /*  smEthiopic script */
  167. #define langOromo                         87                    /*  smEthiopic script */
  168. #define langSomali                         88                    /*  smRoman script */
  169. #define langSwahili                     89                    /*  smRoman script */
  170. #define langKinyarwanda                 90                    /*  smRoman script */
  171. #define langRuanda                         90                    /*  synonym for langKinyarwanda */
  172. #define langRundi                         91                    /*  smRoman script */
  173. #define langNyanja                         92                    /*  smRoman script */
  174. #define langChewa                         92                    /*  synonym for langNyanja */
  175. #define langMalagasy                     93                    /*  smRoman script */
  176. #define langEsperanto                     94                    /*  Roman script */
  177.  
  178. #define langWelsh                         128                    /*  modified smRoman/Celtic script */
  179. #define langBasque                         129                    /*  smRoman script */
  180. #define langCatalan                     130                    /*  smRoman script */
  181. #define langLatin                         131                    /*  smRoman script */
  182. #define langQuechua                     132                    /*  smRoman script */
  183. #define langGuarani                     133                    /*  smRoman script */
  184. #define langAymara                         134                    /*  smRoman script */
  185. #define langTatar                         135                    /*  Cyrillic script */
  186. #define langUighur                         136                    /*  Arabic script */
  187. #define langDzongkha                     137                    /*  (lang of Bhutan) smTibetan script */
  188. #define langJavaneseRom                 138                    /*  Javanese in smRoman script */
  189. #define langSundaneseRom                 139                    /*  Sundanese in smRoman script */
  190. #define langGalician                     140                    /*  smRoman script */
  191. #define langAfrikaans                     141                    /*  smRoman script                                                         */
  192.  
  193. #define langBreton                         142                    /*  smRoman or modified smRoman/Celtic script                             */
  194. #define langInuktitut                     143                    /*  Inuit script using smEthiopic script code                             */
  195. #define langScottishGaelic                 144                    /*  smRoman or modified smRoman/Celtic script                             */
  196. #define langManxGaelic                     145                    /*  smRoman or modified smRoman/Celtic script                             */
  197. #define langIrishGaelicScript             146                    /*  modified smRoman/Gaelic script (using dot above)                         */
  198. #define langTongan                         147                    /*  smRoman script                                                         */
  199. #define langGreekPoly                     148                    /*  smGreek script                                                         */
  200. #define langGreenlandic                 149                    /*  smRoman script                                                         */
  201.  
  202. #define langUnspecified                 32767                /*  Special code for use in resources (such as 'itlm')                     */
  203. #define langPortugese                     8                    /*  Use langPortuguese */
  204. #define langMalta                         16                    /*  Use langMaltese */
  205. #define langYugoslavian                 18                    /*  (use langCroatian, langSerbian, etc.) */
  206. #define langChinese                     19                    /*  (use langTradChinese or langSimpChinese) */
  207. #define langLettish                     28                    /*  Use langLatvian                                                         */
  208. #define langLapponian                     29                    /*  Use langSami */
  209. #define langLappish                     29                    /*  Use langSami */
  210. #define langSaamisk                     29                    /*  Use langSami                                                             */
  211. #define langFaeroese                     30                    /*  Use langFaroese                                                         */
  212. #define langIrish                         35                    /*  Use langIrishGaelic                                                     */
  213. #define langGalla                         87                    /*  Use langOromo                                                         */
  214. #define langAfricaans                     141                    /*  Use langAfrikaans                                                     */
  215.  
  216.                                                             /*  P/N    ISO    codes    comments */
  217. #define verUS                             0                    /*         en_US */
  218. #define verFrance                         1                    /*  F    fr_FR */
  219. #define verBritain                         2                    /*  B    en_GB */
  220. #define verGermany                         3                    /*  D    de_DE */
  221. #define verItaly                         4                    /*  T    it_IT */
  222. #define verNetherlands                     5                    /*  N    nl_NL */
  223. #define verFlemish                         6                    /*  FN    nl_BE        Flemish (Dutch) for Belgium                             */
  224. #define verSweden                         7                    /*  S    sv_SE */
  225. #define verSpain                         8                    /*  E    es_ES        Spanish for Spain */
  226. #define verDenmark                         9                    /*  DK    da_DK */
  227. #define verPortugal                     10                    /*  PO    pt_PT        Portuguese for Portugal */
  228. #define verFrCanada                     11                    /*  C    fr_CA        French for Canada */
  229. #define verNorway                         12                    /*  H    no_NO        Bokmål */
  230. #define verIsrael                         13                    /*  HB    iw_IL        Hebrew */
  231. #define verJapan                         14                    /*  J    ja_JP */
  232. #define verAustralia                     15                    /*  X    en_AU        English for Australia */
  233. #define verArabic                         16                    /*  AB    ar            Arabic for N Africa, Arabian peninsula, Levant */
  234. #define verFinland                         17                    /*  K    fi_FI */
  235. #define verFrSwiss                         18                    /*  SF    fr_CH        French Swiss */
  236. #define verGrSwiss                         19                    /*  SD    de_CH        German Swiss */
  237. #define verGreece                         20                    /*  GR    el_GR        Monotonic Greek (modern) */
  238. #define verIceland                         21                    /*  IS    is_IS */
  239. #define verMalta                         22                    /*  MA    mt_MT */
  240. #define verCyprus                         23                    /*  CY      _CY        Greek or Turkish language? Checking... */
  241. #define verTurkey                         24                    /*  TU    tr_TR */
  242. #define verYugoCroatian                 25                    /*  YU                Croatian for Yugoslavia; now use verCroatia (68) */
  243.  
  244. #define verNetherlandsComma             26                    /*                     ID for KCHR resource - Dutch */
  245. #define verBelgiumLuxPoint                 27                    /*                     ID for KCHR resource - Belgium */
  246. #define verCanadaComma                     28                    /*                     ID for KCHR resource - Canadian ISO */
  247. #define verCanadaPoint                     29                    /*                     ID for KCHR resource - Canadian; now unused */
  248. #define vervariantPortugal                 30                    /*                     ID for resource; now unused */
  249. #define vervariantNorway                 31                    /*                     ID for resource; now unused */
  250. #define vervariantDenmark                 32                    /*                     ID for KCHR resource - Danish Mac Plus */
  251.  
  252. #define verIndiaHindi                     33                    /*         hi_IN        Hindi for India */
  253. #define verPakistanUrdu                 34                    /*  UR    ur_PK        Urdu for Pakistan                                     */
  254. #define verTurkishModified                 35
  255. #define verItalianSwiss                 36                    /*  ST    it_CH        Italian Swiss */
  256. #define verInternational                 37                    /*  Z    en            English for international use                         */
  257.                                                             /*                     38 is unassigned */
  258. #define verRomania                         39                    /*  RO    ro_RO */
  259. #define verGreecePoly                     40                    /*                     Polytonic Greek (classical)                             */
  260. #define verLithuania                     41                    /*  LT    lt_LT */
  261. #define verPoland                         42                    /*  PL    pl_PL */
  262. #define verHungary                         43                    /*  MG    hu_HU */
  263. #define verEstonia                         44                    /*  EE    et_EE */
  264. #define verLatvia                         45                    /*  LV    lv_LV */
  265. #define verSami                         46                    /*         se                                                                 */
  266. #define verFaroeIsl                     47                    /*  FA    fo_FO                                                             */
  267. #define verIran                         48                    /*  PS    fa_IR        Persian/Farsi */
  268. #define verRussia                         49                    /*  RS    ru_RU        Russian */
  269. #define verIreland                         50                    /*  GA    ga_IE        Irish Gaelic for Ireland (without dot above)         */
  270. #define verKorea                         51                    /*  KH    ko_KR */
  271. #define verChina                         52                    /*  CH    zh_CN        Simplified Chinese */
  272. #define verTaiwan                         53                    /*  TA    zh_TW        Traditional Chinese */
  273. #define verThailand                     54                    /*  TH    th_TH */
  274. #define verScriptGeneric                 55                    /*  SS                Generic script system (no language or script)         */
  275. #define verCzech                         56                    /*  CZ    cs_CZ */
  276. #define verSlovak                         57                    /*  SL    sk_SK */
  277. #define verFarEastGeneric                 58                    /*  FE                Generic Far East system (no language or script)         */
  278. #define verMagyar                         59                    /*                     Unused; see verHungary */
  279. #define verBengali                         60                    /*         bn            Bangladesh or India */
  280. #define verByeloRussian                 61                    /*  BY    be_BY */
  281.  
  282. #define verUkraine                         62                    /*  UA    uk_UA */
  283.                                                             /*                     63 is unassigned */
  284. #define verGreeceAlt                     64                    /*                     unused                                                 */
  285. #define verSerbian                         65                    /*  SR    sr_YU, sh_YU                                                     */
  286. #define verSlovenian                     66                    /*  SV    sl_SI                                                             */
  287. #define verMacedonian                     67                    /*  MD    mk_MK                                                             */
  288. #define verCroatia                         68                    /*  CR    hr_HR, sh_HR */
  289.                                                             /*                     69 is unassigned */
  290.                                                             /*                     70 is unassigned */
  291. #define verBrazil                         71                    /*  BR    pt_BR        Portuguese for Brazil */
  292. #define verBulgaria                     72                    /*  BG    bg_BG */
  293. #define verCatalonia                     73                    /*  CA    ca_ES        Catalan for Spain */
  294. #define verMultilingual                 74                    /*  ZM                (no language or script) */
  295. #define verScottishGaelic                 75                    /*  GD    gd */
  296. #define verManxGaelic                     76                    /*  GV    gv            Isle of Man */
  297. #define verBreton                         77                    /*  BZ    br */
  298. #define verNunavut                         78                    /*  IU    iu_CA        Inuktitut for Canada */
  299. #define verWelsh                         79                    /*  CU    cy */
  300.                                                             /*                     80 is ID for KCHR resource - Canadian CSA */
  301. #define verIrishGaelicScript             81                    /*  GS    ga_IE        Irish Gaelic for Ireland (using dot above) */
  302. #define verEngCanada                     82                    /*  V    en_CA        English for Canada */
  303. #define verBhutan                         83                    /*  BH    dz_BT        Dzongkha for Bhutan */
  304. #define verArmenian                     84                    /*  HY    hy_AM */
  305. #define verGeorgian                     85                    /*  KR    ka_GE */
  306. #define verSpLatinAmerica                 86                    /*  LA    es            Spanish for Latin America */
  307.                                                             /*                     87 is ID for KCHR resource - Spanish ISO */
  308. #define verTonga                         88                    /*  TS    to_TO */
  309.                                                             /*                     89 is ID for KCHR resource - Polish Modified */
  310.                                                             /*                     90 is ID for KCHR resource - Catalan ISO */
  311. #define verFrenchUniversal                 91                    /*         fr            French generic */
  312. #define verAustria                         92                    /*  AU    de_AT        German for Austria */
  313.                                                             /*  Y                93 is unused alternate for verSpLatinAmerica */
  314. #define verGujarati                     94                    /*         gu_IN */
  315. #define verPunjabi                         95                    /*         pa            Pakistan or India */
  316. #define verIndiaUrdu                     96                    /*         ur_IN        Urdu for India */
  317. #define verVietnam                         97                    /*         vi_VN */
  318.  
  319. #define verFrBelgium                     98                    /*  BF    fr_BE        French for Belgium                                     */
  320. #define verUzbek                         99                    /*  BD    uz_UZ                                                             */
  321. #define verSingapore                     100                    /*  SG                                                                     */
  322. #define verNynorsk                         101                    /*  NY      _NO        Norwegian Nynorsk                                     */
  323. #define verAfrikaans                     102                    /*  AK    af_ZA                                                             */
  324. #define verEsperanto                     103                    /*         eo                                                                 */
  325. #define verMarathi                         104                    /*         mr_IN                                                             */
  326. #define verTibetan                         105                    /*         bo                                                                 */
  327. #define verNepal                         106                    /*         ne_NP                                                             */
  328. #define verGreenland                     107                    /*         kl                                                                 */
  329.  
  330. #define verFrBelgiumLux                 6                    /*  Incorrect; 6 is Flemish, not French, for Belgium; use verFlemish         */
  331. #define verBelgiumLux                     6                    /*  Use verFlemish */
  332. #define verArabia                         16                    /*  Use verArabic */
  333. #define verYugoslavia                     25                    /*  Use verYugoCroatian (same number, now unused), or newer verCroatia */
  334. #define verIndia                         33                    /*  Use verIndiaHindi */
  335. #define verPakistan                     34                    /*  Use verPakistanUrdu                                                     */
  336. #define verRumania                         39                    /*  Alternate for verRomania                                                 */
  337. #define verGreekAncient                 40                    /*  Use verGreecePoly                                                     */
  338. #define verLapland                         46                    /*  Use verSami                                                             */
  339. #define verFaeroeIsl                     47                    /*  Use verFaroeIsl                                                         */
  340. #define verGenericFE                     58                    /*  Use verFarEastGeneric                                                 */
  341. #define verBelarus                         61                    /*  Alternate for verByelorussian                                         */
  342. #define verUkrania                         62                    /*  Use verUkraine */
  343. #define verAlternateGr                     64                    /*  Use verGreeceAlt                                                         */
  344. #define verSerbia                         65                    /*  Alternate for verSerbian                                                 */
  345. #define verSlovenia                     66                    /*  Alternate for verSlovenian                                             */
  346. #define verMacedonia                     67                    /*  Alternate for verMacedonian                                             */
  347. #define verBrittany                     77                    /*  Alternate for verBreton                                                 */
  348. #define verWales                         79                    /*  Alternate for verWelsh                                                 */
  349. #define verArmenia                         84                    /*  Alternate for verArmenian                                             */
  350. #define verGeorgia                         85                    /*  Alternate for verGeorgian                                             */
  351. #define verAustriaGerman                 92                    /*  Use verAustria                                                         */
  352. #define verTibet                         105                    /*  Use verTibetan                                                         */
  353.  
  354. /*----------------------------KSWP • Keyboard Swapping----------------------------------*/
  355. type 'KSWP' {
  356.         /* The expression below that calculates the number of elements in the
  357.            array is complicated because of the way that $$ResourceSize works.
  358.            $$ResourceSize returns the size of the resource.  When derez'ing a
  359.            resource, the size of the resource is known from the start.  When
  360.            rez'ing a resource, however, the size starts out at zero and is
  361.            incremented each time a field is appended to the resource data.  In
  362.            other words, while rez'ing, $$ResourceSize rarely returns the final
  363.            size of the resource.  When rez'ing a KSWP, the array size expression
  364.            is not evaluated until all of the array elements have been parsed.
  365.            Since each array element is 4 bytes long (if you add up all the fields),
  366.            the number of array elements is the size of the resource at that point
  367.            divided by four.  Since the preprocessor value of "DeRez" is zero when
  368.            Rez'ing, the expression is equivalent to $$ResourceSize / 4.  When
  369.            derez'ing a KSWP, the value of $$ResourceSize is constant: always the
  370.            total size of the resource, in bytes.  Since the resource contains 4
  371.            bytes of fill at the end (which happens to be the size of an array
  372.            element), we have to take that in consideration when calculating the
  373.            size of the array.  Note that the preprocessor value of "DeRez" is one,
  374.            when derez'ing.
  375.         */
  376.         wide array [$$ResourceSize / 4 - DeRez]{
  377.             hex integer        Roman, Japanese, TradChinese,        /* script code or verb    */
  378.                             Chinese = 2, Korean, Arabic,
  379.                             Hebrew, Greek, Cyrillic,
  380.                             Thai = 21, SimpChinese = 25,
  381.                             CentralEuroRoman = 29,
  382.                             Rotate = -1, System = -2,
  383.                             Alternate = -3, RotateKybd = -4,    /* <20> */
  384.                             ToggleDirection = -9,
  385.                             SetDirLeftRight = -15,
  386.                             SetDirRightLeft = -16,
  387.                             RomanIfOthers = -17;                /* <25> */
  388.             unsigned byte;                                        /* virtual key code        */
  389.             /* Modifiers */
  390.             fill bit;                                            /* rControlOn,rControlOff*/
  391.             fill bit;                                            /* rOptionOn,rOptionOff    */
  392.             fill bit;                                            /* rShiftOn,rShiftOff    */
  393.             boolean        controlOff, controlOn;
  394.             boolean        optionOff, optionOn;
  395.             fill bit;                                            /* capsLockOn,capsLockOff*/
  396.             boolean        shiftOff, shiftOn;
  397.             boolean        commandOff, commandOn;
  398.         };
  399.         fill long;
  400. };
  401.  
  402. #endif /* __SCRIPT_R__ */
  403.  
  404.